﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Conexion;
using AccesoDatos.Objetos;
using System.Data;

namespace AccesoDatos.Manejador
{
    public class Logs
    {
        ClsConexion conexion = new ClsConexion();
        objVacaciones obj1 = new objVacaciones();
        objRH obj = new objRH();
        public void Log(string [] array, string modulo, DateTime fecha)
        {
            StringBuilder sbFile = new StringBuilder();
            StreamWriter swWriter;
           
            Console.WriteLine(string.Join(" ;", array));
            string fileName;
            sbFile.Append(@"c:\pruebaLog1.txt");
            fileName = sbFile.ToString();
            swWriter = File.AppendText(fileName);
            swWriter.WriteLine("FECHA  : " + fecha );
            swWriter.WriteLine("MODULO : " + modulo);
            swWriter.WriteLine(string.Join(" ; ", array));
            swWriter.WriteLine("--------------------------------------------------------------------");
            swWriter.Close();
        }

        public bool guardar(int id_usuario, string usuario, int mod_id, int id_re_anterior, int id_re_actual, string accion)
        {
            try
            {
                List<ClsParametros> lista = new List<ClsParametros>();
                lista.Add(new ClsParametros("@id_usuario", id_usuario.ToString()));
                lista.Add(new ClsParametros("@usuario", usuario));
                lista.Add(new ClsParametros("@mod_id", mod_id.ToString()));
                lista.Add(new ClsParametros("@id_reg_anterior", id_re_anterior.ToString()));
                lista.Add(new ClsParametros("@id_reg_actual", id_re_actual.ToString()));
                lista.Add(new ClsParametros("@accion", accion));

                bool resp = conexion.Procedure_standart("sp_RH_Logs_add", lista);
                return true;
            }
            catch
            {
                return false;
            }
        }

       
    } 
}
